﻿// --------------------------------------------------------------------------------------------------------------------
// <copyright file="SqlScriptingOption.cs" company="SmartPlan">
//   SmartPlan 2011
// </copyright>
// <summary>
//   Defines the SqlScriptingOption type.
// </summary>
// --------------------------------------------------------------------------------------------------------------------

namespace DbDiff.Common.Scripting
{
    /// <summary>
    /// The sql scripting option.
    /// </summary>
    public class SqlScriptingOption
    {
        /// <summary>
        /// Initializes a new instance of the <see cref="SqlScriptingOption"/> class.
        /// </summary>
        public SqlScriptingOption()
        {
            this.Drop = false;
            this.Alter = false;
            this.Create = true;
        }

        /// <summary>
        /// Gets or sets a value indicating whether Create.
        /// </summary>
        public bool Create { get; set; }

        /// <summary>
        /// Gets or sets a value indicating whether Alter.
        /// </summary>
        public bool Alter { get; set; }

        /// <summary>
        /// Gets or sets a value indicating whether Drop.
        /// </summary>
        public bool Drop { get; set; }
    }
}